<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      //1.数组方法里面的push pop unshift shift的作用分别是什么，他们的返回值又是什么？
      /*
      push 在原数组后面添加新元素  返回添加元素后的数组长度
      pop  删除原数组最后面的一个元素  返回删除的元素
      unshift 在原数组前面添加新元素   返回添加元素后的数组长度
      shift   删除原数组最前面的一个元素  返回删除的元素
      */
      //2.移除数组 arr["西瓜","香蕉","菠萝"]中除西瓜外的所有元素，不要使用第二个数组
      var arr2=["西瓜","香蕉","菠萝"]
      arr2.pop()
      arr2.pop()
      console.log(arr2);
      //3.移除数组 arr[1, 2, 3, 4, 2] 中的 2。不要直接修改数组 arr，结果返回新的数组
      var arr3=[1, 2, 3, 4, 2]
      var newArr3=[]
      for(let item of arr3){
        item==2?'':newArr3.push(item)
      }
      console.log(newArr3);
      //4.定义一个函数,能在数组 arr[1, 2, 3, 4, 2] 的 "2"后面添加元素 "jack"。不要直接修改数组 arr，结果返回新的数组即调用函数后返回的结果为[1, 2,'jack',3, 4, 2,'jack']
      var arr4=[]
      for(let item of arr3){
        item!==2?arr4.push(item): arr4.push(item)+arr4.push('jack')
      }
      console.log(arr4);
      //5.统计数组 arr[1, 2, 3, 4, 2] 中 2 出现的次数
      var times=0//统计次数
      for(let item of arr3){
        item==2?times+=1:''
      }
      console.log(times);
    </script>
  </body>
</html>
